import openpyxl

from config.config import *


def read_excel(file_path = EXCEL_FILE, sheet_name = SHEET_NAME):

    # 打开 excel 文件
    workbook = openpyxl.load_workbook(file_path) # 参数传文件路径

    # 选择表
    worksheet = workbook[sheet_name] # 根据 excel sheet名称作为索引

    data = [] # 空列表：用于组装字典
    keys = [cell.value for cell in worksheet[2]] # 拿 key 行，也就是表的第一行（下标从 1 开始），生成一个 key 的列表
    for row in worksheet.iter_rows(min_row=3, values_only=True): # 从第三行开始拿，且只返回值
        dict_data = dict(zip(keys, row)) # 分别将将每一行 value 与 key 组合
        if dict_data["is_true"]:
            data.append(dict_data) # 将每条组合添加到data

    # 查看处理的所有数据
    # print(data)

    # 关闭 excel 文件
    workbook.close()

    return data